package util;

import android.annotation.SuppressLint;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.support.annotation.RequiresApi;

import com.hdd.lancity.pad.App;
import com.hdd.lancity.pad.MainActivity;


/**
 * 创建日期：18-9-8 下午12:09
 * @author machong
 * @company
 * 文件名称： RestartApp.java
 * 类说明： 重启app
 */
public class RestartApp {
    public void restartApp(Context mContext) {
        Intent intent = new Intent(mContext, Object.class);
        @SuppressLint("WrongConstant") PendingIntent restartIntent = PendingIntent.getActivity(
                App.getIns(), 0, intent,Intent.FLAG_ACTIVITY_NEW_TASK);
        //退出程序,3秒后重新启动
        AlarmManager mgr = (AlarmManager) App.getIns().getSystemService(Context.ALARM_SERVICE);
        mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 3000,
                restartIntent);
        //结束进程之前可以把你程序的注销或者退出代码放在这段代码之前
        android.os.Process.killProcess(android.os.Process.myPid());
    }
}
